package cn.tedu.regex;

public class RegexDemo {
    public static void main(String[] args) {
        //matches
//        String str = "hello";
//        //str的值和“hello是否匹配”
//        boolean res = str.matches("hello");
//        System.out.println(res);
//        String str = "zh";
//        //str的字符是否在a b c中
////        if(str.equals("a")||str.equals("b")||str.equals("c")){}
//        boolean res = str.matches("[^abcdef][abc]");
//        System.out.println(res);

        //[a-z]
//        String str = "e";
        //判断str是否为小写字母
//       boolean res =  str.matches("[a-z]");
        //判断str是否为大写字母

//       boolean res =  str.matches("[A-Z]");
//        System.out.println(res);
        //判断str是否为字母
//        boolean res =  str.matches("[a-zA-Z]");//或
//        System.out.println(res);
        //判断str a-d或x-z
//        boolean res =  str.matches("[a-dx-z]");
//        System.out.println(res);

        //判断0-9的数字
//        String str = "5";
////        boolean res = str.matches("[0-9]");
//        boolean res = str.matches("\\d");//转义字符
//        System.out.println(res);

        //任意字符
//        String str = "a+";
//        boolean res = str.matches("[a-b].");
//        System.out.println(res);

//        String str = "hellllo";
        //判断str中e字符出现一次或者没有出现
//        boolean res = str.matches("he?llo");
//        System.out.println(res);
        //判断str中最后的数字可以出现任意次
//        boolean res = str.matches("hello[0-9]*");
//        System.out.println(res);
        //判断str中最后的数字可以出现任意次
//        boolean res = str.matches("hello.+");
//        System.out.println(res);
//        判断str中l出现两次
//        boolean res = str.matches("hel{2,3}o");
//        System.out.println(res);

        //邮箱格式校验
//        String email = "123456@163.com.cn";
//        boolean res = email.matches("^\\w+@\\w+(\\.\\w+)+$");
//        System.out.println(res);
        //手机号码格式
//        String phone = "18333337857";
//        boolean res = phone.matches("1\\d{10}");
//        System.out.println(res);

        //统计数字的个数
//        String str = "h12e5l6lo";
//        String res = str.replaceAll("\\d+","");
//        System.out.println(res);
//        System.out.println(str.length()-res.length());
        //统计大小写英文字母的个数
//        String res = str.replaceAll("[a-zA-Z]+","");
//        System.out.println(res);
//        System.out.println(str.length()-res.length());

//        String str = "boo:and:foo";
////        String[] strs = str.split(":");
//        String[] strs = str.split("o");
//        for (String s:strs
//             ) {
//            System.out.println(s);
//        }
        //文件路径案例
//        String filePath = "D:\\javase\\day15\\day15.mht";
//        String[] strs = filePath.split("\\\\");
//        for (String s:strs
//             ) {
//            System.out.println(s);
//        }
//        System.out.println("文件名："+strs[strs.length-1]);
        //日期格式的拆分
        String date = "2020-10-26";
        String[] strs = date.split("-");
        System.out.println("年："+strs[0]);
        System.out.println("月份："+strs[1]);
        System.out.println("日期："+strs[2]);
    }
}
